const {resolve} = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');


module.exports = {
    entry: './src/js/index.js',
    output:{
        filename:'built.js',
        path: resolve(__dirname,'build')
    },
    module:{
        rules:[
            /**
             * 语法检查：eslint-loader eslint
             * 注意：只检查自己写的源代码，第三方库是不用检查的
             * 设置检查规则：
             * package.json中eslintConfig中设置
             * "eslintConfig":{
             *     "extends": "airbnb-base"
             * }
             * 注意：使用airbnb规则要装三个库
             * eslint-config-airbnb-base
             * eslint-plugin-impot
             * eslint
             * */ 
             {
                test: /\.js$/,
                exclude: /node_modules/,
                loader: 'eslint-loader',
                options:{
                    // 自动修复eslint的错误
                    fix: true
                }
             }
        ]
    },
    plugins:[
        new HtmlWebpackPlugin({
            template: './src/index.html'
        })
    ],
    mode:'development'
}